Bounding resource usage is important for a number of areas, notably real-time embedded systems and safety-critical systems. In this paper, we present a hilly automatic static type-based analysis for inferring upper bounds on resource usage for programs involving general algebraic datatypes and full recursion. Our method can easily be used to bound any countable resource, without needing to revisit proofs. We apply the analysis to the important metrics of worst-case execution Utile, stack- and heap-space usage. Our results from several realistic embedded control applications demonstrate good matches between our inferred bounds and measured worst-case costs for heap and stack usage. For time usage we infer good bounds for one application. Whe...
We study the problem of automatically analyzing the worst-case resource usage of procedures with sev...
The Amortised Heap Space Usage Analysis (AHA) project [4] aims at statically estimating heap consump...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...
We consider the problem of automatically proving resource bounds. That is, we study how to prove tha...
Controlling resource usage is important for the reliability, efficiency and security of software sys...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
A primary feature of a computer program is its quantitative performance characteristics: the amount ...
The prediction of resource consumption in programs has gained interest in the last years. It is impo...
This paper describes ongoing work aimed at the construction of formal cost models and analyses that ...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
This article introduces a technique to accurately perform static prediction of resource usage for ML...
Abstract. The prediction of resource consumption in programs has gained interest in the last years. ...
Purpose: to describe the formal techniques used in the HUME Heap-space analysis and to explain how t...
We study the problem of automatically analyzing the worst-case resource usage of procedures with sev...
The Amortised Heap Space Usage Analysis (AHA) project [4] aims at statically estimating heap consump...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...
We consider the problem of automatically proving resource bounds. That is, we study how to prove tha...
Controlling resource usage is important for the reliability, efficiency and security of software sys...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
A primary feature of a computer program is its quantitative performance characteristics: the amount ...
The prediction of resource consumption in programs has gained interest in the last years. It is impo...
This paper describes ongoing work aimed at the construction of formal cost models and analyses that ...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
This article introduces a technique to accurately perform static prediction of resource usage for ML...
Abstract. The prediction of resource consumption in programs has gained interest in the last years. ...
Purpose: to describe the formal techniques used in the HUME Heap-space analysis and to explain how t...
We study the problem of automatically analyzing the worst-case resource usage of procedures with sev...
The Amortised Heap Space Usage Analysis (AHA) project [4] aims at statically estimating heap consump...
This paper considers the use of dependent types to capture information about dynamic resource usage ...